interface InitialSate {
  token: string
  userName: string
  nickName: string
}

// action 的 type
export const enum ActionType {
  LOGIN_USER = 'LOGIN_USER', // 登录
  AUTH_CODE = 'AUTH_CODE',  // 统一 code 认证
  SET_TOKEN = 'SET_TOKEN'  // 设置 token
}

interface Action {
  type: ActionType
  payload: any
}

export type {
  InitialSate,
  Action
}